package com.kotlin.yzhg.base.mvp

import android.os.Bundle
import com.kotlin.yzhg.base.BaseActivity

/**
 * 类 名: BasicActivity
 * 作 者: yzhg
 * 创 建: 2018/11/29 0029
 * 版 本: 1.0
 * 历 史: (版本) 作者 时间 注释
 * 描 述: MVP 封装  当你的Activity需要MVP架构师  需要继承此类
 */
abstract class BasicActivity<V, P : BasePresenter<V>> : BaseActivity() {

    var mPressenter: P? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        mPressenter = createPresenter()

    }

    abstract fun createPresenter(): P?

    override fun onDestroy() {
        super.onDestroy()
        if (mPressenter != null) {
            mPressenter!!.detachView()
        }
    }

}















